﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;

namespace BanVeXemPhim_Presentation
{
    public class DoiTuongMuaDAO : DataProvider
    {
        public bool KiemTraTenDoiTuongMua(DoiTuongMuaDTO doituongmuaDTO)
        {
            connect();
            bool isExisted = false;
            string query = "select* from Doituongmua  WHERE tendoituongmua = N'" + doituongmuaDTO.TenDoiTuong + "'";
            object obj = executeScalar(query);
            if (obj!=null)
            {
                isExisted = true;
            } 
            return isExisted;
            
        }
        public void XoaDoiTuongMua(DoiTuongMuaDTO doituongmuaDTO)
        {
            connect();
            string query = "DELETE FROM DoiTuongMua WHERE tendoituongmua = N'"+doituongmuaDTO.TenDoiTuong+"'";
            //MessageBox.Show(query);
            executeNonQuery(query);
        }
        public void ThemDoiTuongMua(DoiTuongMuaDTO doituongmuaDTO)
        {
            connect();
            string query = "insert into DoiTuongMua(tendoituongmua) values(N'"+doituongmuaDTO.TenDoiTuong+"')";
            
            executeNonQuery(query);
        }
        public DoiTuongMuaDTO[] DanhSachDoiTuongMua()
        {
            connect();
            string query = "select * from DoiTuongMua";
            adapter = new SqlDataAdapter(query, connection);
            DataSet dataSet = new DataSet();
            adapter.Fill(dataSet);
            DataTable dataTable = dataSet.Tables[0];
            int n = dataTable.Rows.Count;
            DoiTuongMuaDTO[] dsDoiTuong = new DoiTuongMuaDTO[n];
            for(int i=0;i<n;i++)
            {
                DoiTuongMuaDTO muaDto = (DoiTuongMuaDTO) GetDataFromDataRow(dataTable, i);
                dsDoiTuong[i] = muaDto;
            }
            return dsDoiTuong;
        }

        protected override object GetDataFromDataRow(System.Data.DataTable dt, int i)
        {
            DoiTuongMuaDTO doiTuongMuaDto=new DoiTuongMuaDTO();
            doiTuongMuaDto.IdDoiTuong = Convert.ToInt32(dt.Rows[i]["IdDoiTuongMua"].ToString());
            doiTuongMuaDto.TenDoiTuong = dt.Rows[i]["TenDoiTuongMua"].ToString();
            return doiTuongMuaDto;
        }
        
    }
}
